c语言头文件<stdio.h>与“stdio.h”区别

来源:百度知道 编辑:UC知道 时间:2024/06/24 21:57:32
我一直困惑这个 麻烦各位指教 还有帮我解释下这个#include<stdio.h>
main()
{
int i;
char str[100];
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
if(str[i]>='A'&&str[i]<='Z') printf("%c",str[i]+33);
else
printf("%c",str[i]);
}

还有#include<stdio.h>
main()
{float a,b,c;
printf("input two numbers:\n");
scanf("%f,%f",&a,&b);
if(a<b){c=a;a=b;b=c;printf("a=%f,b=%f",a,b);}
else printf("a=%f,b=%f",a,b);
}
如果变成
#include<stdio.h>
main()
{printf("input two numbers:\n");
float a,b,c;
scanf("%f,%f",&a,&b);
if(a<b){c=a;a=b;b=c;printf("a=%f,b=%f",a,b);}
else printf("a=%f,b=%f",a,b);
} 就调试错误 请指教

<>是先去include目录中去找,而“”是先去当前目录中去找

<stdio.h>与“stdio.h”没有区别,只是编译时搜索库的范围不一样!

“stdio.h”已经把<stdio.h>包括进去了,两者之间的不同,就是将程序编译成可执行文件的速度 不一样,不会影响你的程序的正确性的

<>代表的是标准的函数库也就是VS自带的
""表示是引用用户自定义

对于前者<>,系统将直接在系统的库函数文件目录下去找该文件;
对于后者"",系统将首先在用户当前工作目录下许找该文件,如果没有,再去系统的库函数文件目录下找。

错误是:在TC编译器中变量定义要在程序的最开始,然后才可以执行语句,这与编译器有关。

<stdio.h>编译器是从标准的库路径搜索stdio.h文件,“stdio.h”是从 你建的文件目录开始搜索stdio.h文件,若是搜索不到,再到标准库搜索stdio.h文件